import { createRouter, createWebHashHistory } from "vue-router"
import localRouter from "./localRouter"
import { localCache } from "@/utils/cache"
import { LOGIN_TOKEN } from "@/global/constans"
import resultAry from "./allRouter"
const router = createRouter({
  history: createWebHashHistory(),
  routes: [
    {
      path: "/",
      redirect: "/main"
    },
    {
      path: "/login",
      component: () => import("../views/login/index.vue")
    },
    {
      path: "/register",
      component: () => import("../views/register/index.vue")
    },
    {
      path: "/main",
      name: "main",
      component: () => import("../views/main/index.vue"),
      redirect: "/newHome",
      children: []
      //[
      //   {
      //     path:"/newHome",
      //     name:"newHome",
      //     component: () => import("@/views/openHome/index.vue")
      //   },
      //   {
      //     path:"/main/systemManage",
      //     name:"systemManage",
      //     redirect:"/main/menuManage",
      //     meta:{
      //       title:"系统管理"
      //     },
      //     children:[
      //       {
      //         path:"/main/menuManage",
      //         name:"menuManage",
      //         meta:{
      //           title:"菜单管理"
      //         },
      //         component: () => import("@/views/system/menuManage.vue")
      //       },
      //       {
      //         path:"/main/roleManage",
      //         name:"roleManage",
      //         meta:{
      //           title:"角色管理"
      //         },
      //         component: () => import("@/views/system/roleManage.vue")
      //       },
      //       {
      //         path:"/main/userManage",
      //         name:"userManage",
      //         meta:{
      //           title:"用户管理"
      //         },
      //         component: () => import("@/views/system/userManage.vue")
      //       }
      //     ]
      //   },
      //   {
      //     path:"/mian/goodsManage",
      //     name:"goodsManage",
      //     redirect:"/main/baseInfoManage",
      //     meta:{
      //       title:"商品管理"
      //     },
      //     children:[
      //       {
      //         path:"/main/goodsList",
      //         name:"goodsList",
      //         meta:{
      //           title:"基础信息管理"
      //         },
      //         component: () => import("@/views/main/good/goodsList.vue")
      //       }, 
      //     ]
      //   },
      //   {
      //     path:"/main/financialManagement",
      //     name:"financialManagement",
      //     redirect:"/main/financialAccounting",
      //     meta:{
      //       title:"财务管理"
      //     },
      //     children:[
      //       {
      //         path:"/main/financialAccounting",
      //         name:"financialAccounting",
      //         meta:{
      //           title:"财务核算"
      //         },
      //         component: () => import("@/views/main/financial/financialAccounting.vue")
      //       }, 
      //       {
      //         path:"/main/fundManage",
      //         name:"fundManage",
      //         meta:{
      //           title:"资金管理"
      //         },
      //         component: () => import("@/views/main/financial/fundManage.vue")
      //       },
      //     ]
      //   },
      //   {
      //     path:"/main/orderManagement",
      //     name:"orderManagement",
      //     redirect:"/main/orderList",
      //     meta:{
      //       title:"订单管理"
      //     },
      //     children:[
      //       {
      //         path:"/main/orderList",
      //         name:"orderList",
      //         meta:{
      //           title:"订单列表"
      //         },
      //         component: () => import("@/views/main/order/orderList.vue")
      //       }, 
      //       {
      //         path:"/main/statusList",
      //         name:"statusList",
      //         meta:{
      //           title:"订单状态"
      //         },
      //         component: () => import("@/views/main/order/statusList.vue")
      //       },
      //     ]
      //   }
      // ]
    },
    {
      path: "/home",
      component: () => import("../views/home/index.vue")
    },
    {
      path: "/:pathMatch(.*)*",
      component: () => import("../views/notFound/notFound.vue")
    }
  ]
})
router.beforeEach((to, _from, next) => {
  const token = localCache.getCache(LOGIN_TOKEN)
  if (to.path !== "/login" && !token) {
    next("/login")
  } else {
    next()
  }
})
export default router
